package April.three;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

/*
    泛型的通配符 ？
 */
public class GennricDemo_2 {
    public static void main(String[] args) {
        ArrayList<String>  array = new ArrayList<String>();
        array.add("df");
        array.add("df3");
        array.add("df2");

        HashSet<Integer> ha = new HashSet<Integer>();
        ha.add(1);
        ha.add(2);
        ha.add(3);
        function_1(ha);
    }
    /*
    实现一个迭代实现两个集合的遍历
     利用了通配符后 不能在做强转 因为数据类型已经不确定 容易引发安全问题
     而通配符一般是在遍历时运用
     */

    public static void function_1(Collection<?> ass){
        Iterator<?> i = ass.iterator();
        while(i.hasNext()) {
            System.out.println(i.next());
        }
    }
}
